package ink.liaoxuefeng.threaddemo.demo02;

import java.time.LocalTime;

/**
 * @author wangzhuangzhuang
 * @Description:
 * @date 2022-06-02 14:49
 */
public class ThreadDemo01 {
	public static void main(String[] args) {
		Thread t = new TimerThread();
		t.setDaemon(true);
		t.start();
	}
}

// 一个定时触发任务的线程
class TimerThread extends Thread {
	@Override
	public void run() {
		while (true) {
			System.out.println(LocalTime.now());
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}
/**
 * 如果这个线程不结束，JVM进程就无法结束，该由谁负责这个线程 ？
 * 这类线程经常没有负责人来负责结束，当其他线程结束时，JVM进程又必须要结束。该如何处理？？？
 * ===》 守护线程（Daemon Thread)
 * */



/*
14:51:44.833
14:51:45.837
14:51:46.839
14:51:47.851
14:51:48.865
14:51:49.874
14:51:50.888
14:51:51.899
14:51:52.908
14:51:53.919
14:51:54.929
* */